package cn.stylefeng.guns.sys.modular.sysdistrict.model.param;

import cn.stylefeng.guns.core.pojo.base.param.BaseParam;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * sys_district
 *
 * @author 刘耀
 * @date 2021/03/15 20:13
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysDistrictParam extends BaseParam {

    /**
     * 主键 : 逻辑主键，唯一，不为空
     */
    @NotNull(message = "主键 : 逻辑主键，唯一，不为空不能为空",groups = {edit.class})
    private Long districtId;

    /**
     * 城市上级编号 : 上级编号，顶级为NULL
     */
    @NotNull(message = "城市上级编号 : 上级编号，顶级为NULL不能为空",groups = {add.class,edit.class})
    private Long parentId;

    /**
     * 城市名称 : 城市名称
     */
    @NotNull(message = "城市名称 : 城市名称不能为空",groups = {add.class,edit.class})
    private String districtName;

    /**
     * 城市等级 : 城市等级
     */
    @NotNull(message = "城市等级 : 城市等级不能为空",groups = {add.class,edit.class})
    private Integer districtLevel;

    /**
     * 区划编码（国家设定,9位）
     */
    @NotNull(message = "区划编码（国家设定,9位）不能为空",groups = {add.class,edit.class})
    private String districtCode;

    /**
     * 城市路径 :用于查询多级
     */
    @NotNull(message = "城市路径 :用于查询多级不能为空",groups = {add.class,edit.class})
    private String path;

    /**
     * 删除标识
     */
    @NotNull(message = "删除标识不能为空",groups = {add.class,edit.class})
    private Integer isDelete;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空",groups = {add.class,edit.class})
    private Integer sort;


}
